package HomeWork.work15;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.Random;

/**
 * @author banana
 * 模拟随机点名，获取10个1-40之间的随机数，不能重复
 */
public class Work_随机数 {
    public static void main(String[] args) {
        /*1、创建一个随机数对象
        * 2、创建一个集合对象（保存随机数）
        * 3、循环操作
        *           产生一个随机数
        *           判断：集合中是否已经有该随机数
        *               若没有 加到集合中
        * 4、遍历集合*/
        Random random=new Random();
        //泛型，<>中放的是集合中的元素类型
        ArrayList<Integer> arrayList=new ArrayList<Integer>();
        //ArrayList arrayList=new ArrayList();
        while(arrayList.size()<10){
            int num=random.nextInt(40)+1;
            if(!arrayList.contains((num))){
                arrayList.add(num);
            }
        }
        //用了泛型后，遍历时就可以指定元素类型了，不需要用Object
        for(Integer i:arrayList){
            System.out.println(i);
        }

        /*Iterator iterator=arrayList.iterator();
        while (iterator.hasNext()){
            System.out.print(iterator.next()+"\t");*/
        }
    }

